#include "Observable.h"
#include "GameObserver.h"

void Observable::notify(GameMessage data)
{
	// Notifier tous les observers
	
        for (std::list<GameObserver*>::iterator it = list_observers.begin();
		it != list_observers.end();
		++it)
	{
		(*it)->update(data);
	}
}

void Observable::add_observer(GameObserver* observer)
{
	// Ajouter un observer a la liste
	this->list_observers.push_back(observer);
}

void Observable::del_observer(GameObserver* observer)
{
	// Retirer un observer de la liste
	this->list_observers.remove(observer);
}
